約 3,460,773 件
https://w.atwiki.jp/ohden/pages/608.html
PhoneGap Install LinuxMint17(amd64)Mate nodeJS 0.10.31 PhoneGap 3.5.0-0.21.14 ADT amd64 20140702 まずはPhoneGapサイトに書いてあるようにやってみる。 $ sudo npm install -g phonegap ※『-g』optionはGlobalInstallの指定。これを指定するとnpmでinstallしたapplicationにpathが通って、どこからでもコマンド実行できるようになるらしい。 で、確認。 $ phonegap create my-app $ cd my-app $ phonegap run android 動かねぇ...( ̄ω ̄;) えぇっとまずは...なんか『ant』ねぇとかどうとか... /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/[[node]]_modules/q/q.js 126 throw e; ^ Error ERROR executing command 'ant', make sure you have ant installed and added to your path. at /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/lib/check_reqs.js 47 27 at ChildProcess.exithandler (child_process.js 652 7) at ChildProcess.emit (events.js 98 17) at maybeClose (child_process.js 756 16) at Socket. anonymous (child_process.js 969 11) at Socket.emit (events.js 95 17) at Pipe.close (net.js 465 12) { [Error /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/create Command failed with exit code 8] code 8 } [error] /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/create Command failed with exit code 8 ant入れます。 $ sudo apt-get install ant で、まだダメ...Android targetの一覧が取れねぇとか曰われております。 /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/node_modules/q/q.js 126 throw e; ^ Error An error occurred while listing Android targets at /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/lib/check_reqs.js 87 29 at _rejected (/home/hoge/.cordova/lib/android/cordova/3.5.1/bin/node_modules/q/q.js 808 24) at /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/node_modules/q/q.js 834 30 at Promise.when (/home/hoge/.cordova/lib/android/cordova/3.5.1/bin/node_modules/q/q.js 1079 31) at Promise.promise.promiseDispatch (/home/hoge/.cordova/lib/android/cordova/3.5.1/bin/node_modules/q/q.js 752 41) at /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/node_modules/q/q.js 574 44 at flush (/home/hoge/.cordova/lib/android/cordova/3.5.1/bin/node_modules/q/q.js 108 17) at process._tickCallback (node.js 419 13) { [Error /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/create Command failed with exit code 8] code 8 } [error] /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/create Command failed with exit code 8 なので、androidの場所を教えて差し上げます。 たまたま入れてたのが、Android Studioだったんで、Android Studioの場所をexport。 viかなんかで.bashrcに追加。 $ vim ~/.bashrc export PATH=${PATH} /home/hoge/app/android-studio/sdk/tools ※もし、場所が分からんかったら、時間はかかるけど... $ find / -name android 2 /dev/null | grep tools/android$ とかすると良い。 見つかったscript実行すると... $ /home/hoge/app/android-studio/sdk/tools/android list target ってすると使えるAndroidのtargetがずらずら出てくるはず。 今度は、『Please install Android target 19』って...Android API 19が入ってないとダメらしい。(´・ω・`) /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/node_modules/q/q.js 126 throw e; ^ Error Please install Android target 19 (the Android newest SDK). Make sure you have the latest Android tools installed as well. Run "android" from your command-line to install/update any missing SDKs or tools. at /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/lib/check_reqs.js 80 29 at _fulfilled (/home/hoge/.cordova/lib/android/cordova/3.5.1/bin/node_modules/q/q.js 798 54) at self.promiseDispatch.done (/home/hoge/.cordova/lib/android/cordova/3.5.1/bin/node_modules/q/q.js 827 30) at Promise.promise.promiseDispatch (/home/hoge/.cordova/lib/android/cordova/3.5.1/bin/node_modules/q/q.js 760 13) at /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/node_modules/q/q.js 574 44 at flush (/home/hoge/.cordova/lib/android/cordova/3.5.1/bin/node_modules/q/q.js 108 17) at process._tickCallback (node.js 419 13) { [Error /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/create Command failed with exit code 8] code 8 } [error] /home/hoge/.cordova/lib/android/cordova/3.5.1/bin/create Command failed with exit code 8 一応確認ね。 $ android list target 結果をざっと見て、『Google APIs 19』ってのが無いから怒られてる。 こればっかりはAndroid SDKとかを使って入れんとダメ。 わしの場合は、Android Studioじゃが、[Configure]-[SDK Manager]を選んで、 ココらへんにチェックを入れてみる。 で、もっかい実行してみると... 今度はadbが見つからんと... Error executing "adb devices" /bin/sh 1 adb not found 探してみたら、見つかったのでPATHに追加してみる。 $ vim ~/.bashrc export PATH=${PATH} /home/hoge/app/android-studio/sdk/platform-tools で、動かしたら...buildは終わって、エミュレータ実行したいけど見つからんって言われた。 ERROR No emulator images (avds) found, if you would like to create an avd follow the instructions provided here http //developer.android.com/tools/devices/index.html Or run 'android create avd --name name --target targetID ' in on the command line. target listを見ると、API19のidが14だったんで... $ android list target ---------- id 14 or "Google Inc. Google APIs 19" Name Google APIs Type Add-On Vendor Google Inc. Revision 7 Description Android + Google APIs Based on Android 4.4.2 (API level 19) Libraries * com.google.android.media.effects (effects.jar) Collection of video effects * com.android.future.usb.accessory (usb.jar) API for [[USB]] Accessories * com.google.android.maps (maps.jar) API for Google Maps Skins QVGA, WVGA800 (default), WSVGA, WXGA800, WXGA720, WQVGA400, WVGA854, WXGA800-7in, WQVGA432, HVGA Tag/ABIs default/armeabi-v7a targetに14を指定して適当なemulatorを作ってみる。 $ android create avd --name sample19 --target 14 Auto-selecting single ABI armeabi-v7a Created AVD 'sample19' based on Google APIs (Google Inc.), ARM (armeabi-v7a) processor, with the following hardware config hw.lcd.density=240 hw.ramSize=512 vm.heapSize=48 再度挑戦。 $ phonegap run android 起動しました。ヽ(=´▽`=)ノ 更新日: 2014年09月12日 (金) 14時21分41秒 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/makotof/pages/41.html
3D Animation
https://w.atwiki.jp/api_programming/pages/196.html
下位ページ Content 設定画面を設定する/設定情報をローカルストレージに残す設定のXMLを準備するxmlファイルを置くフォルダ xmlファイルの概要 PreferenceActivityを作成 プレファレンスを読み出す 設定画面を設定する/設定情報をローカルストレージに残す 設定情報はPreferenceActivityを継承したクラスで作成する。これにより、 設定をローカルストレージに残す 設定の画面が揃う(統一されたユーザインターフェースになる) といった利点がある 設定 | Android Developers 設定のXMLを準備する xmlファイルを置くフォルダ res/xml xmlファイルの概要 ごく単純な設定画面の場合の構造。チェックボックス1個。 PreferenceScreen CheckBoxPreference / /PreferenceScreen 実際には名前空間の指定などもあるが、構造的にはこれ。 サポートされている属性は以下を参照 Preference | Android Developers PreferenceActivityを作成 PreferenceFragmentを継承したクラスで作成(API11よりフラグメントの使用を推奨。なので、とりあえず形の上はPreferenceFregmentで作成して、通常のActivityで開く。) onCreate() のコールバック時に、ビューのレイアウトをロードしてはならないことに注意。代わりにaddPreferencesFromResourceで、XMLファイルをアクティビティに追加する。 addPreferencesFromResource - PreferenceActivity | Android Delelopers プレファレンスを読み出す PreferenceManager.getDefaultSharedPreferences() で、SharedPreferencesオブジェクトを取得し、キーを使って、値を取得する。取得する値で、メソッドを使い分ける。 getDefaultSharedPreferences では引数にコンテクストを取るが、フラグメントはコンテクストを持っていないので、getActivityで呼び出し元Activityを取得する。 SheredPreferences | Android Developers
https://w.atwiki.jp/memodroid/pages/20.html
・これをSIMフリーにしたのがAndroid Dev Phone 2 HTC - Products - HTC Magic - Specification
https://w.atwiki.jp/api_programming/pages/200.html
下位ページ Content サービスの種類 サービスもアクティビティと同様、使うためにはマニフェストへの宣言が必要 バインドされたサービスを実行するサービスを作るBinderクラスの実装 onBindの実装 bindServiceで実行するServiceConnectionを実装する バインドのオプション サービスに情報を送る サービスから情報を受け取る サービスのバインドを解く フォアグラウンドでの実行にする サービス | Android Developers サービスの種類 アプリケーションから開始されたサービスライフサイクルonCreate onStartCommand onCreate アプリケーションにバインドされたサービスライフサイクルonCreate onBind onUnbind onDestroy サービスもアクティビティと同様、使うためにはマニフェストへの宣言が必要 マニフェストでサービスを宣言する - サービス | Android Developers バインドされたサービスを実行する [部分編集] サービスを作る Binderクラスの実装 サービスが独自のアプリケーション専用であり、クライアントと同じプロセスで実行する場合は、Binder クラスを拡張して onBind() からそのインスタンスを返すことでインターフェースを作成します。 クライアントは Binder を受け取り、それを使用して Binder の実装や Service で利用できる public メソッドに直接アクセスできます。 Service クラスの onBind を実行時に戻り値になる IBinder の準備である。 public class Service_A extends Service{ public IBinder binder = new ServiceABinder(); public class ServiceABinder extends Binder { // getService を作って、サービスへアクセスしやすくする public Service_A getService(){ return Service_A.this; } } } IBinder | Android Developers Binder | Android Developers onBindの実装 bindServiceで実行する startServiceより引数が多い。インテントだけでなく、サービスコネクションと、バインドのオプションを入力する。サービスコネクションは、バインドされたサービスについての情報をアクティビティ(など)に戻して、後から操作するためのつなぎ役として渡す、というイメージか?(だからコネクションなんだろうが。) class Activity_A { ServiceConnection sc = new ServiceConnection(){ public void onServiceConnected(...){} public void onServiceDisconnected(...){} } ...(){ ... bindService(this, sc, ...); ... } } bindService - Context | Android Developers ServiceConnectionを実装する 2つの関数(コールバックメソッド)の実装が必要。 onServiceConnected()システムがこれを呼び出して、サービスの onBind() メソッドから返された IBinder を配信します。 onServiceDisconnected()サービスがクラッシュしたり強制終了されたりした場合など、サービスへの接続が予期せず失われたときに、Android システムがこれを呼び出します。 これは、クライアントのアンバウンドの際には呼び出されません。 onServiceConnected() - ServiceConnection | Android Developers onServiceDisconnected() - ServiceConnection | Android Developers バインドのオプション サービスに情報を送る せっかくバインドされたサービスを作った、ということは情報を送ったりするはず。 サービスから情報を受け取る せっかくバインドされたサービスを作った、ということは情報を受け取ろうとしているはず。 サービスのバインドを解く フォアグラウンドでの実行にする サービスの中で、startForegroundを実行する。bindとunbindの中でセットしてみたが、bindでない場合はどうするんだろう。onCreate と onDestory にでもセットするんだろうか? サービスをフォアグラウンドで実行する - Service | Android Developers
https://w.atwiki.jp/api_programming/pages/197.html
フラグメント HTMLのフレームみたいなもの。1つの画面の中に複数のフラグメントを表示したりできる。大きな画面の場合と小さな画面の場合で複数フラグメント表示と単一フラグメント表示を分けるとかできる。 ActivityのUIにフラグメントを追加するイメージのほうが分かり良いか? フラグメント | Android Developers 基本的な使い方 Activityでの指定 方法は2種類 Activityのレイアウトで、フラグメントを指定する レイアウトからFragmentのインスタンスを生成する fragment android name="com.example.news.ArticleListFragment" android id="@+id/list" android layout_height="match_parent" / IDになるもの(idかtagか)android id android tag 上記のいずれも提供しない場合、システムはコンテナビューの ID を使用、と書かれているが、これでエラーにならない場合がよくわからない。 レイアウトにインスタンスを作成するための、Fragment クラスを指定android; name ActivityをCreateするなかで、フラグメントを設定する フラグメントを管理する FragmentManager から、フラグメントの追加・置換・削除を行うための FragmentTransaction を取得。 その後、 add でフラグメントを追加し、commit で変更を反映する。 FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); ExampleFragment fragment = new ExampleFragment(); fragmentTransaction.add(R.id.fragment_container, fragment); fragmentTransaction.commit(); PreferenceFregment getFragmentManager beginTransaction replace commit getFragmentManager - Activity | Android Developers beginTransaction - FragmentManager | Android Developers replace - FragmentTransaction | Android Developers commit - FragmentManager | Android Developershttps //developer.android.com/reference/android/app/FragmentTransaction.html#commit()
https://w.atwiki.jp/kplus/pages/68.html
Android in VMware ここではVMware上でAndroidをインストールする方法についてメモを残します。 簡易的に書いていますので行間でわからない部分は他サイトなどで情報収集して 補完してください。 (Android 4.0) 1.ISOをダウンロード Android-x86 - Porting Android to x86(http //www.android-x86.org/) 上記にアクセスし、「左メニュー」からDownloadをクリック。 Android-x86-4.0-RC1の「android-x86-4.0-RC1-eeepc.iso」項のviewを クリックそうするとISOデータのダウンロードポップアップになります。 2.VMware Player起動~インストール 新規仮装マシンの作成からダウンロードしたISOを選択。 ゲストOSの選択画面では「FreeBSD」を選択して進む。 あとは道なりに次へ、OKを押して進める。 3.Androidのインストール 「Installation - Install Android-x86 to harddisk」と表示されている画面 が出たら、「Run Android x86」を選択。 次画面で「Create/Modify partitions」を選択。 次画面は「cfdisk画面」で「New」を選択。 続いて、Primary→Enter Bootable→Enter Write→Enter で進んでいき、Quitを押下して抜ける。 すると「sda1 Linux VMware...」が表示されているはずなので、 これを選択してOK。 続いて、ファイルシステムは「ext3」選択。 これ以降は全て「Yes」選択でよい。 上記の手順が終わると、Androidのマークが表示されて2~3分程度 ローディング画面になり、Androidの画面になります。 ※注意 全ての環境で正しく実行できるとは限りません。 今回紹介したAndroid40は、EEEPC用のものです。他の環境にインストールした際の 様々なトラブルは実施ユーザーの自己責任になります。
https://w.atwiki.jp/ps2emulatorandroid/
このwikiはAndroidのps2エミュレータのまとめサイトです
https://w.atwiki.jp/yani/pages/26.html
学校でjavaでのアンドロイドプログラミングを習い始めましたので、それに合わせ書いていきます。 まずは開発ツールが無いと何もできないので、開発ツールを導入しましょう。 必要なソフトウェアは3つです。 Java Development Kit (JDK) 6.0 Eclipse 3.6 + Android Development Tool Android SDK Java Development Kit (JDK) 6.0 公式サイト http //java.sun.com/javase/ja/6/download.html ダウンロード・インストールについてはこちらが詳しく説明しています。 Eclipse 3.6 + Android Development Tool 公式サイト http //www.eclipse.org/downloads/ ダウンロード・インストールについてはこちらが詳しく説明しています。 私は「Eclipse IDE for Java EE Developers」を使用しています。 ついでに日本語化もしておくと良いかもしれません。 Android SDK 公式サイト http //developer.android.com/sdk/index.html ダウンロード・インストールについてはこちらが詳しく説明しています。
https://w.atwiki.jp/teematsu/pages/67.html
Android用電子書籍アプリメモ 商用販売用ビューア 2Dfacto ebiReader Eエブリスタ Amazon Kindle GALAPAGOS App for Smartphone 非商用 A文庫 青空文庫ビューアAd. wattpad Android用電子書籍アプリメモ 文章の閲覧に限定して。主にREGZA Phone T-01Cでの動作確認の上で。 商用販売用ビューア 2Dfacto 販売サイトhontoで購入した書籍の閲覧に必要。公式対応はdocomo端末のみ。 縦書き表示可。ルビ有り。文字サイズ調整可。横向き可、ただし画面の回転は検知せず手動設定。専用の明朝体フォントが提供されており、表示はきれい。 ページめくりはタップで次へ。フリックで前へ/次へ。スクロール可。 ページの境界は存在せず、ページ番号の概念もない。 本文の検索が可能。 ページめくりの反応が劣悪。 タップは問題ないが、前に戻りたい場合にフリックが利かずに数行のスクロールとなってしまう場合が多い。 スクロールは指への追随が遅く数行をスクロールしたい場合にしか利用できない上、指をゆっくり動かして 止めると進んだり戻ったりを延々と繰り返す。 文章を読むという目的では実用に耐えそうにない。 ebiReader 販売サイトeBookJapan用のビューア。取り扱い商品は漫画中心。 文章についても紙面をスキャンした画像で提供。 ページめくりは画面左半分のタップで次へ、右半分で前へ。フリックでも同様。スクロールさせてページめくりも可。直感的で高速。ただ、少量のスクロールはうまくできない。 検索は不可。 ピンチで拡大縮小可能。ただし、前述のとおり画像イメージのため、拡大すれば画面をはみ出し、上下左右にスクロールさせながら見る必要がある。これを避けるため本文全体が画面に収まるように閲覧しようとするとやや文字サイズが小さい。 少しはみ出すくらいに表示してスクロールで対処しようとしても、少量のスクロールはうまく追随してくれず、加えてページ切り替え時にはページの中央が表示されるため先頭行を読むためにスクロールして若干戻す必要も出てくる。 漫画の閲覧向けに、紙面全体が画面に入らない場合でも、タップするたびに残りの領域、続けて次のページへ、とスクロールする機能あり。 Eエブリスタ 販売サイトEエブリスタ用。商業作品のほか、アマチュア作品(ケータイ小説?)を取り扱い。 docomoとの合弁会社のせいか公式対応端末はdocomoのみ。 オフラインでは閲覧できない模様。 横書きのみ。縦書き表示可。ルビなし。文字サイズ調整可能。横向き不可。フォントは端末内蔵のもの。検索不可。 挿絵も対応。ピンチで拡大可能。 本文はあらかじめページに分割されており、上から下へとスクロールさせて読み、右にフリックすると次ページの一番上に移動する仕組み。 書籍によるのかもしれないが、文字サイズを小にするとだいたいどのページでも1ページが画面に収まるため、右フリックだけで読めるようになる。(ページによって行数が違うのか、画面に収まらないページもある) 読んでいる途中でいったんホーム画面や他のアプリに移って再度このアプリに戻ると、アプリ起動時の初期画面に戻ってしまうのはいただけない。 Amazon Kindle Amazon用。 今のところ日本語コンテンツはなさそう。 横書きのみ。文字サイズ調整可。横向き可。 ページめくりは画面右半分のタップで次へ、左半分で前へ。フリックでも同様。スクロールさせてページめくりも可。直感的で高速。このあたりはebiReaderと同じ。少量のスクロールにもきれいに追従するが、そもそも紙面が画面をはみ出すことがないためスクロールさせる必要はない。 本文検索可能。音声による検索後入力も可能! テキストを選択して蛍光ペンマーク付け、メモ付け、選択した語で本文/wikipediaを検索可能。 GALAPAGOS App for Smartphone TSUTAYA GALAPAGOS用? シャープ製。公式にはシャープ製端末しかサポートせず。REGZA Phoneでは「サポートしていません」と表示され即終了。 非商用 A文庫 青空文庫形式用ビューア。 縦書き表示可。ルビ有り。文字サイズ調整可。横向き不可。専用の明朝体フォントが提供されており、表示はきれい。 ページめくりは画面左半分のタップで次へ、右半分で前へ。フリックでも同様。ページ境界を含む任意位置にスクロール可能。直感的で高速。少量のスクロールにも自然に追随。 検索は不可。 全ページ数/ページ番号の表示有り。文字サイズに合わせてページ番号を振りなおしている模様。 ページ境界には細い縦線が入っている。また、ページ番号は画面に固定されているのではなくページに固定されているためスクロールさせると一緒に動く。こういった配慮で、電子機器での読みやすさを確保するとともに、紙の書籍を読むときの感覚に近づけている。こういう感覚は紙からの移行時のストレスを軽減するのに大事だと思う。 これなら実用になりそう。 青空文庫ビューアAd. 青空文庫形式用ビューア。 広告有りのはずなのだが、どこに表示されるんだろう? 縦書き表示可。ルビ有り。文字サイズ調整可。横向き可。IPA明朝またはたぬきフォントを選択・ダウンロード可能、表示はきれい。たぬきフォントは絵本向きというか、手書きっぽい名前のとおりの印象。 ページめくりは画面左半分のタップで次へ、右半分で前へ。フリック、スクロールでも同様。 直感的で高速。少量のスクロールにも自然に追随。 検索は不可。 読み始め時には「データの解析中です・・・」のプログレスバーが表示され10秒~数十秒待たされる。 A文庫と異なるのは横向きが可能な点、ページ境界をまたぐ位置へスクロールできない点。 縦書きの表示の美しさでいうと、A文庫のほうが文字の整列具合が良い。本ソフトは句読点の位置が不自然。 wattpad 利用者投稿型? http //www.wattpad.com に登録された本を読むためのビューア。基本英語だが日本語作品もあり。 広告表示あり。 横書き表示のみ。ルビなし。文字サイズ調整可。横向き可。 ページめくりは画面左半分のタップで次へ、右半分で前へ。上下のフリックで前へ、次へ。 画面左右中央をタップすると低速度で自動的にスクロールを始める。それなりの速度で読めば自分でめくる必要はない、という狙いらしい。 画面右端に縦スクロールバーがあり、本全体における現在位置が把握可能。 ページの区切りはなく、上から下へ延々と続く。スクロール方向は上下なのに画面の右左をタップしてページを切り替えるというのは直感的にわかりにくい。 横向きにした場合は画面下中央を広告が占め、画面高さが広告分減ることになり、かなり使いづらい。 名前 コメント